Towards Portable Message Passing in Java: Binding MPI

نویسندگان

  • Sava Mintchev
  • Vladimir Getov
چکیده

In this paper we present a way of successfully tackling the diiculties of binding MPI to Java with a view to ensuring portability. We have created a tool for automatically binding existing native C libraries to Java, and have applied the Java{to{C Interface generating tool (JCI) to bind MPI to Java. The approach of automatic binding by JCI ensures both portability across diierent platforms and full compatibility with the MPI speciication. To evaluate the resulting combination we have run a Java version of the NAS parallel IS benchmark on a distributed{memory IBM SP2 machine.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

MPJ: A New Look at MPI for Java

The Message Passing Interface (MPI) was introduced in June 1994 as a standard message passing API for parallel scientific computing. The original MPI standard had language bindings for Fortran, C and C++. A new generation of distributed, Internet-enabled computing inspired the later introduction of similar message passing APIs for Java [1][2]. Current implementations of MPI for Java usually fol...

متن کامل

Java Message Passing Package - A Design and Implementation of MPI in Java

We present a design and an implementation of the MPI (Message Passing Interface) standard in the Java language, called JMPP (Java Message Passing Package). Our implementation is not an interface from the Java language to existing MPI libraries. Rather, the implementation is completely coded in Java. Therefore, JMPP maintains the platform-independence property of Java. Furthermore, JMPP enhances...

متن کامل

EPCC - SS 2000 - 10 Java MPI Simulator

The goal of the Message Passing Interface (MPI) is to develop a widely used standard for writing message-passing programs. The interface has become an important and increasingly popular and portable message passing system that makes the development of practical and cost-effective large-scale parallel applications possible. EPCC has been developing an MPI Simulator to be used by the Training and...

متن کامل

G-javampi: a Grid Middleware for Transparent Mpi Task Migration∗

Resources in a grid are dynamic, heterogeneous, and widely distributed. End users need a simple and efficient way to aggregate and utilize these diverse resources. We introduce a grid middleware called G-JavaMPI, which combines a high-level message passing interface with the Java language to support portable messaging-passing programming in a grid. Different from traditional MPI implementations...

متن کامل

Compile-time Optimization and Customization in Java and C + MPI

To achieve both of runtime efficiency and maintainability of large-scale and complicated software especially with dynamicity, portability, and concurrency, programmers have strong desire to customize and optimize their software as they need. For exmaple, they may need to perform platform-specific optimizations so as to adapt their software from embedded systems and hand-held devices all the way...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997